package cn.initcap.service;

import cn.initcap.entity.SeckillUser;
import cn.initcap.vo.LoginVo;
import javax.servlet.http.HttpServletResponse;

/**
 * @author initcap
 * @date Created in 2018/8/10 PM2:20.
 */
public interface SeckillUserService {

    /**
     * 根据编号获取用户
     *
     * @param id 编号
     * @return 实体类
     */
    SeckillUser getById(long id);

    /**
     * 更新用户密码
     *
     * @param token    令牌
     * @param id       编号
     * @param formPass 新密码
     * @return true 成功
     */
    boolean updatePassword(String token, long id, String formPass);

    /**
     * 根据令牌获取用户
     *
     * @param response 响应
     * @param token    令牌
     * @return 用户实体类
     */
    SeckillUser getByToken(HttpServletResponse response, String token);

    /**
     * 登录
     *
     * @param response 响应
     * @param loginVo  登录视图实体类
     * @return 令牌
     */
    String login(HttpServletResponse response, LoginVo loginVo);
}
